/*
循环语句
    循环：重复的做某一件事情
1.while语句
    当表达式为真，则执行循环体
    while(表达式)
    {
        循环体;
    }
2.do-while语句
    先天条件执行一次循环体，再判断循环条件是否满足
    do
    {
        循环体
    }while(表达式);
3.for语句
    表达式1一般是初始值，表达式2是循环条件，表达式3是循环调整控制语句(递增/递减)
    for(表达式1;表达式2;表达式3)
    {
        循环体；
    }
    注意：for语句()内，可以没有表达式，但是必须有两个分号
    for(;;){} 其实是一个死循环

    三种循环语句是可以转换的
4.goto语句 不建议使用，基本已淘汰，容易引起内存泄漏等其他问题
    标签：
        循环内容
    goto标签
5.死循环
    while(1)
    do{}while(1)
    for(;;){}

while do-while for语句，如果没有写花括号，默认只执行离它最近的一条语句

break关键字：结束循环
continue关键字：结束本次循环，继续执行下一次循环

随机函数   需要有随机种子（需要借助系统时间）
    srand(time(NULL));//随机种子
    rand();//随机函数
*/

#include <stdio.h>
int main(void)
{
    int a;
    //if
    if(a=0)//一个等号赋值 判断的是a  为假
    {
        printf("嘿嘿\n");
    }
    else
    {
        printf("haha\n");
    }

    //for
    int i,j;
    for(i=0,j=10;i<j;i++,j--)
    {
        printf("i=%d,j=%d\n",i,j);
    }
    printf("1-------------\n");
    for(i=0,j=10;i<j,j>7;i++,j--)
    {
        printf("i=%d,j=%d\n",i,j);
    }
    printf("2-------------\n");
    for(i=0,j=10;j>7,i<j;i++,j--)
    {
        printf("i=%d,j=%d\n",i,j);
    }
    printf("3-------------\n");
    for(i=0,j=10;j>7,i=0;i++,j--)//在写循环条件时，如果中间有，以后面的表达式为主，当前语句中i=0为假，所以不会有任何内容输出
    {
        printf("i=%d,j=%d\n",i,j);
    }
    
    return 0;
}
// int main(void)
// {
//     int i;
//     for(i=0;i<10;i++)
//     {
//         if(i%2==0)
//         {
//             continue;
//         }
//         printf("i=%d\n",i);
//     }
//     return 0;
// }
// #include <time.h>
// #include <stdlib.h>
// /*数字炸弹*/
// int main(void)
// {
//     //随机种子
//     srand(time(NULL));
//     int res=rand()%101;//谜底
//     int n=1;
//     int min=0,max=100;
//     int temp;//存入的数据
//     while(n<10)//约定最多只能输入10次
//     {
//         printf("请输入数字%d-%d\n",min,max);
//         scanf("%d",&temp);
//         //判断数据是否正确
//         if(temp==res)
//         {
//             printf("BENG!!!\n");
//             break;//结束游戏
//         }
//         else if(temp<res)
//         {
//             printf("小了\n");
//             min=temp;
//         }
//         else
//         {
//             printf("大了\n");
//             max=temp;
//         }
//         n++;
//     }
//     printf("您一共猜了%d次\n",n);
//     return 0;
// }

// //输出1-10
// #include <stdio.h>
// int main(void)
// {
//     int i;
//     //while语句
//     i=1;
//     while(i<=10)
//     {
//         printf("i=%d\t",i);
//         i++;
//     }
//     printf("\n");
//     //do-while语句
//     i=1;
//     do
//     {
//         printf("i:%d\t",i++);
//     }while(i<=10);
//     printf("\n");
//     //for语句
//     i=1;
//     for(i=1;i<=10;i++)
//     {
//         printf("i==%d\t",i);
//     }
//     printf("\n");
//     //goto
//     i=1;
//     bq:
//         printf("i==%d\t",i);
//         i++;
//     if(i<=10)
//     {
//         goto bq;
//     }
//     return 0;
// }